home *** CD-ROM | disk | FTP | other *** search
- ; $VER: Runner V1.01 Install Version 1.01 (28.6.97)
- ; Installations-Script - na, wofür wohl?
- ;
-
- (complete 0)
-
- ; Die Versionsnummer und das Erstellungs-Datum der hier installierten
- ; Versionen.
-
- (set Runner-version "1.1")
- (set Runner-Datum "(03.Mar 98)")
-
- ;====================================================================
- ; Initialisierungen
-
-
- (set @default-dest "")
-
- (set os-version (/ (getversion) 65536))
- (set os-13 (< os-version 36))
- (set os-20 (>= os-version 36))
- (set os-21 (>= os-version 38))
-
- (set totalmem (database "total-mem")) ; Diese schöne Funktion vereinfacht einiges
-
- ; Die Pfadnamen der einzelnen Quell-Dateien.
-
-
- (set #Startsource (tackon (pathonly @icon) "Start/")) ; Hier steht das Verzeichnis
- (set #libssource (tackon (pathonly @icon) "libs")) ; Hier steht das Verzeichnis
- (set source-Runner (tackon (pathonly @icon) "Runner")) ; Hauptprogramm
-
-
-
- ;(set !auswahlhilfe
- ; (cat "\nAuf der Festplatte befindet sich bereits eine Version "
- ; "der Datei die installiert werden soll. \n\n"
- ; "Wähle \"Ja\", wenn Sie die alte Datei mit der neuen "
- ; "überschreiben möchten. Anderenfalls wähle bitte \"Nein\"!\n"))
-
- (set #prp-copy-Start
- "Kopiere das Hauptarchiv")
-
- (set #prp-copy-libs
- "Kopiere library")
-
- (set prp-copy-Runner
- "Ein Hauptprogramm ")
-
-
- ; Die Dateigrößen
-
- (set size-Runner 75000)
- (set size-Runner.guide 31000)
- (set size-R_Konfiguration 28000)
- (set size-library 200000)
-
- (set size-komplett ( + size-library size-Runner size-Runner.guide size-R_Konfiguration size-libs))
-
- ;=====================================================================================
- ; Beginn der Installation
- ;=====================================================================================
-
- ; Eine kleine Einleitung, gefolgt vom Startbild des Installers.
-
- (set act-user-level @user-level)
- (user 1)
-
- (message (cat "\nWillkommen zur Installation des \n\n\"Runner Startup-Tool "
- "Version: " Runner-version " vom "Runner-Datum "\"!\n\n"
- "Dieses Skript kopiert die verschiedenen Dateien, "
- "aus denen sich das Archiv zusammensetzt, "
- "auf Dein Datenträger,in eine Schublade namens `Start`.\n\n"
- "Bevor es los geht!\n\n Sollte eine zusätzliche Schublade gewählt werden, ist "
- "nach dem letzten Wort im Dateipfad ein `/` einzufügen."))
-
- (user act-user-level)
- (welcome)
-
- (complete 5)
-
- (set act-user-level @user-level)
- (user 1)
-
-
- ; Alte Version prüfen und entsprechende Warnung ausgeben! **************************************************************
-
- (set folder "WORK:")
-
- (if (<> (getassign "Runner") "")
- (
- (message (cat "Auf Deiner Festplatte befindet sich bereits eine "
- "Installation von Runner! Achte darauf, daß die Start.dat "
- "file nicht überschrieben wird. Ansonsten würde die alte "
- " Einstellung verloren sein und bestehende Starteinträge "
- " gelöscht. Siehe Dokument, unter Installation. Wichtig: "
- " Bitte die neue CanDo.library Version3.003 inhouse installieren! "
- " Ist im Archiv und wird automatisch im Laufe der Installation abgefragt. \n\n"))
-
-
- (set folder (getassign "Runner"))
- )
- )
-
- (makeassign "Runner")
-
- (user act-user-level)
-
- (if (= @user-level 0)
- (
- (user 1)
- (message (cat "Im Einsteiger-Modus wird davon ausgegangen, daß Runner auf "
- "einer Festplatte installiert wird, auf der noch mindestens "
- "ca. 350kByte freier Speicherplatz verfügbar ist. Du wirst "
- "dazu im nächsten Fenster nach dem Namen der gewünschten "
- "Schublade gefragt.\n\n"))))
-
- (set ok 0)
- (while (not ok)
- (set folder
- (askdir
- (prompt "Auswahl des Pfades für die Installation.\nBitte wähle eine Schublade!")
- (help (cat " Du kannst über das Symbol 'Laufwerke anz.' (bzw. 'Show drives') "
- "eine Übersicht über alle Laufwerke Deines Amiga anfordern; "
- "Runner kann in eine Schublade oder aber auf eine "
- "Partition direkt installiert werden! "
- @askdir-help))
- (default folder )
- (disk)
- )
- )
-
- ; Die richtige Auswahl könnte zum Beispiel: Work: lauten,
- ; oder Work:Verzeichnisname (wobei für Verzeichnisname
- ;selbstverständlich ein individuelles konkretes Verzeichnis
- ;existieren muß.
- (if (or (or (<= (substr folder (- (strlen folder) 1) 1) ":")) (= (exists folder (noreq)) 0)) (= (getdiskspace folder) -1))
- (message (cat "\n Deine Auswahl ist: \"" folder "\" -> aktuelles Verzeichnis\n\n "
- "Beachte bitte, daß wenn der Dateipfad aus ein oder mehrere Verzeichnisse besteht,"
- "unbedingt \ndieses -> / <- Zeichen\n hinter den letzen Verzeichnisnamen "
- "gesetzt werden muß. Das Installskript arbeitet sonst nicht korrekt!!!\n"
- "Wenn Du Dir nicht sicher bist breche die Installation ab, sonst ....\n\n"
- "Klicke auf Weiter!"))
- ;else
- (
- (set freediskspace (getdiskspace folder)) ; Der freie Speicher auf diesem Medium
-
- (if (< freediskspace size-komplett)
- (
- (user 1)
- (message (cat "\nAuf der ausgewählten Festplattenpartition "
- "steht nicht genügend freier Speicher für die "
- "komplette Installation zur Verfügung.\n\n"
- "Freier Speicher " freediskspace "!\n"
- "Benötigter Speicher " size-komplett "!\n\n"
- "Bitte wähle eine andere Partition, auf "
- "mit mehr freien Bytes!"))
- )
- ;else
- (set ok 1)
- )
-
- )
- )
-
- (user act-user-level)
-
- (set @default-dest folder) ; Die Zuweisung ist sehr wichtig!
-
- (set destStart (tackon folder "Start"))
- (if ; Haupt-Verzeichnis erzeugen
- (= (exists destStart) 0)
- (makedir destStart (infos))
- )
-
-
-
-
-
- (complete 20)
-
-
-
-
- (copyfiles ; Beispiele kopieren
- (prompt #prp-copy-start)
- (help #hlp-copy-start)
- (source #startsource)
- (dest destStart)
- (all)
- (confirm)
- )
-
- (complete 50)
-
- (copyfiles ; Libs kopieren
- (prompt #prp-copy-libs)
- (help #hlp-copy-libs)
- (source #libssource)
- (dest "libs:")
- (all)
- (confirm)
- )
-
-
-
- (complete 60)
-
- (set changechoice 1)
-
- (set changechoice
- (askchoice
- (prompt (cat "\n Möchtest Du Runner per WB-Startup Schublade starten"
- "oder lieber von der User-Startup Sequence aus?\n\n"
- "Wegen des Festhaltens der Systemzeit ist es notwendig!"))
- (help @askchoice-help)
- (choices "WB-Startup" "User-Startup")
- (default 0)
- )
- )
-
-
- ; ------- STARTUP ÄNDERN
- (set command1 (cat "ASSIGN Runner: " folder "Start\nrun >nil: Runner:Runner"))
-
- ; (if (set changechoice 1)
-
- (copyfiles
-
- (source source-Runner)
- (dest destStart)
- (infos)
-
-
- (set command1.txt
- (cat
- "\n\n\nDamit Runner richtig arbeitet "
- "muß eine Änderung in der User-Startup vorgenommen werden.\n\n"
- command1
- )
-
- )
-
-
-
- )
-
-
-
- (if (not changechoice)
-
-
- (set command1 (cat "ASSIGN Runner: " folder "Start"))
-
- )
-
- (if (not changechoice)
-
- (copyfiles
- (prompt #prp-copy-Hauptprogramm)
- (help #hlp-copy-Hauptprogramm)
- (source source-Runner)
- (dest "SYS:WBStartup")
- (infos)
- ))
-
- (complete 80)
-
- (set command1.txt
- (cat
- "\n\n\nDamit Runner richtig arbeitet "
- "muß eine Änderung in der User-Startup vorgenommen werden.\n\n"
- command1
- )
-
- )
-
-
-
-
-
- (startup "runner"
- (prompt command1.txt)
- (help #help-startup)
- (command command1)
- )
-
- (makeassign "Runner")
- (makeassign "Runner" destStart)
-
-
- (complete 95)
-
- ; ------- FERTIG
-
- (message (cat
- "Installation Runner beendet.\n"
- "Falls die Zeilen:\n" command1 "\nnicht in Deiner Startup-Sequence bzw. "
- "User-Startup eingefügt wurde, dann hole dies bitte nach."
- "Das Tool erscheint ab jetzt bei jedem Rechnerstart! \n\n")
- )
-
-
- (complete 100)
-
- (set FREERROR (run "Runner" ))
-
- (if ( <> FREERROR 0)
- (
- (delete "Runner:Start")
-
- (message
- "\n\n\n\n"
- "Fehler bei der Installation.\n"
- "Die Installation war fehlerhaft!\n\n"
- "Überprüfe die Vollständigkeit des Archives!")
- )
- )
-
-
-
- (exit)